#! /usr/bin/env python
__author__ = "Hong Phuc Bui"
__date__ = "$Feb 8, 2012$"


import re
from gethostinList import *
from rep import *
from Certificate import Certificate

if __name__ == "__main__":#
	'''
		Parser, um die CSV-Datei zu erstellen. Es wird das Zertifikat anhand der Funktion "reportIP()" 
		abgefragt und die einzelnen Informationen, wie KeyLength, Public Key Algorithm usw. in einer 
		CSV Datei hinterlegt.
	'''
	
	listofHost = getHost("collectListOfHost")
	print len(listofHost)
	
	path = "daten.csv"
	csv = open(path, "a")
	csv.write("halloworld")
	c = Certificate()
	for l in listofHost:
		cert = reportIP(l)
		c.parse(cert)
		#         CN,PKA,KL,MO,EX,SA,SL,NBF,NAF
		csvLine = "%s,%s,%s,%s,%s,%s,%s,%s,%s\n"\
			%(c.getCN(),c.getPKA(),c.getKL(),c.getMod(),c.getExp(),c.getSA(),c.getSL(),c.getNBF(),c.getNAF())
		#print cvsLine
		csv.write(csvLine)
		csv.flush()
	#path = "C:\\Users\\Sarah\\workspace\\pythoncrypto\\src\\pythoncrypt\\sslcertificate\\daten.csv"
	#csv = open(path, "a")
	
	
	